Het <code class="prettyprint">form</code> element
Home

Het form element

Het form element

In HTML kan je het <form> element gebruiken om formulieren op te stellen.

Het <form> element definieert het begin en einde van een formulier. Het <form> element beschikt over twee specifieke attributen method en action waarmee aangegeven wordt hoe informatie uit het formulier verzonden moet worden naar welke webserver en wat de webserver ermee moet doen.

Er zijn een aantal controle-elementen waarmee je de procedure in het formulier kan toepassen: <input>, <select>, <option>, <textarea>, <fieldset>, <legend>, <optgroup>, <label> en <button>.

Het action attribuut

De waarde van het action attribuut is een URI.

De URI vertelt:

  1. waar de gegevens van het formulier naar toe gestuurd moeten worden;
  2. welk bestand de server dan moet serveren;

De URI kan op twee manieren opgegeven worden:

  1. Een absolute URL - verwijst naar een andere website, bijvoorbeeld: action="http://www.inantwerpen.com/tuts.htm"
  2. Een relatieve URL - verwijst naar een bestand op de website, bijvoorbeeld action="tuts.html"

Een <form>-element vereist het attribuut action. De waarde ervan is de URL van de pagina op de server die de informatie uit het formulier ontvangt wanneer het wordt ingediend.

Het method attribuut

Met het method attribuut geef je aan hoe de gegevens verzonden worden.

Met een method="get" worden de formuliergegevens als URI variabelen verzonden, met een method="post" als een HTTP post transactie.

get:

Het name/value paar wordt meegegeven op de url:

Invoergegevens van een form in querystring via url
Invoergegevens van een form in querystring via url

post:

Als het attribuut method weggelaten wordt, worden de formuliergegevens verzonden met de methode get.

Bij de post worden de name/value paren meegegeven in de body van het HTTP request. Je kan dat natrekken in de debugger (F12 in IE)

Invoergegevens van een form in querystring via HTTP request body
Invoergegevens van een form in querystring via HTTP request body

Het name en value attribuut

Beschrijving

Op een formulier kunnen verschillende besturingselementen staan. De server moet weten welk ingevoerd gegeven met welk formulierelement overeenkomt. Daarvoor worden twee attributen van besturingselementen gebruikt:

Om onderscheid te maken tussen de verschillende ingevoerde gegevens, worden ze naam/waarde paren naar de server verzonden. Een naam/waarde paar bestaat uit de name waarde, gevolgd door een gelijkheidsteken, gevolgd door de value waarde:

voornaam=Katrien
paswoord=geheim
email=katrien=@outlook.com

Voorbeeld in HTML

<form method="get" action="#">
    <div>
        Voornaam <input type="text" name="voornaam">
    </div>
    <div>
        Wachtwoord: <input type="password" name="pwd">
    </div>
    <div>
        E-mail <input type="email" name="email">
    </div>
    <div>
        <input type="submit" value="Verzenden">
    </div>
</form>

Open het onderstaande voorbeeld in CodePen om de gegevens te kunnen verzenden!

JI
2016-11-13 15:56:42